set hive.exec.dynamic.partition= true;
set hive.exec.dynamic.partition.mode= 'nonstrict';
set hive.exec.max.dynamic.partitions.pernode= 200;
set hive.exec.max.dynamic.partitions=200 ;
insert overwrite table jms_dm.dm_self_support_post_station_screen_day_dt partition(dt)
select
    agent_code                            --代理区code
   ,agent_name                            --代理区name
   ,franchisee_code                       --加盟商code
   ,franchisee_name                       --加盟商name
   ,scansitecode                          --网点code
   ,inputsite                             --网点名称
   ,business_id                           --品牌id
   ,business_name                         --品牌name
   ,store_code                            --门店code
   ,store_name                            --门店name
   ,unique_store_id                       --门店唯一标识
   ,source                                --类型来源，机柜驿站
   ,network_dispatch_total                --当日网点派件量
   ,store_in_total                        --当日门店入库量
   ,diff_brand_source_in_total            --当日品牌驿站类型入库量
   ,store_out_total                       --当日门店出库量
   ,complaint_total                       --当日门店投诉量
   ,store_in_out_total                    --当日门店操作量
   ,input_not_in_time_total               --当日门店未及时上传量
   ,return_msg_total                      --当日门店通知失败量
   ,dt as date_time                       --分区日期
   ,store_over_total                      --当日完结量
   ,dt
from jms_dm.dm_network_end_dispatch_diff_rate a
left semi join (select
      network_code,  --网点编号
      network_name,   --网点名字
      courier_station_code, ---门店编码
      courier_station_name,  --门店名字
      build_type
      from jms_dim.dim_ide_tab_end_brand_info_base
      where build_type=1    --1为自建
      ) b
      on a.scansitecode=b.network_code and a.store_code=courier_station_code
where dt>date_sub('{{ execution_date | cst_ds }}',7)
and dt <='{{ execution_date | cst_ds }}'
and  a.store_in_out_total >0
DISTRIBUTE BY 1;